package model

import "time"

type Affiliation interface {
	CalculateDeductions(pc *Paycheck) float64
}

type PaymentSchedule interface {
	IsPayDate(pay_date time.Time) bool
	GetPayPeriodStartDate(pay_period_end_date time.Time) time.Time
}

type PaymentMethod interface {
	Pay(pc *Paycheck)
}

type PaymentClassification interface {
	CalculatePay(pc *Paycheck) float64
}
